2.2 文件和目录属性
属性介绍
文件1.txt的属性如下
[root@centos 001]# ls -l 1.txt
-rw-r--r--. 1 root root 0 4月 20 03:33 1.txt
一共7段信息,按顺序各段信息代表意义如下
- 表示文件类型和权限
- 表示有多少个文件或者目录使用了跟这个文件或目录的相同的inode
- 文件或目录的所属主(用户)
- 文件或目录的所属组(用户组)
- 文件或目录的大小,单位是字节
- 创建或最后更改的时间
- 文件名或目录名
文件类型:
- -普通文件
- d 目录
- c 字符设备
- s socket文件,用于进程间通信
- b 块设备
- l 软连接
- s 基层通信
- p 管道文件,用于通信
权限:
- 用9个字符来表示权限
- 分为三个小段分别代表用户、用户组、其他人和其他组
- r 可读(4)
- w 可写(2)
- x 可执行(1)
更改权限——chmod命令
可以使用数字来表示权限
chmod 744 1.txt
可以直接对用户、用户组、其他人或其他组直接加减权限
chmod u+x,g+w,o-r 1.txt
更改目录权限
chmod -R 001
注:-R 选项表示目录下文件和子目录都继承权限
查看默认目录和文件的权限
umask
通过umask值计算权限出默认权限
[root@centos ~]# umask
0022
- Linux下所有目录都是可执行的,即有x权限
- umask值为0022,0代表特殊权限,022代表用户、用户组、其他人和其他组权限
- rwx rwx rwx - — -w- -w- = rwx r-x r-x = 755 目录权限为755
- rw- rw- rw- - — -w- -w- = rw- r– r– = 644 文件权限为644
更改所属主、组——(chown命令)
创建用户
useradd user1
创建用户组
groupadd group1
更改用户、用户组(可以单独改其中一个)
chown root:root 1.txt
chown root: 1.txt
chown : root 1.txt
更改目录的用户、用户组
chown -R user1:user1 /usr/001
注:-R表示遍历,所有目录和文件都以前改变
隐藏属性(特殊属性)
查看隐藏属性
lsattr 1.txt
查看目录属性
lsattr -d 001
查看所有目录和文件的属性
lsattr -R 001
注:-R表示遍历,逐层查看
添加隐藏属性
只能在后面追加内容,不能修改,不能删除
chattr +a 1.txt
文件被固定,什么都不能做
chattr +i 1.txt
注:去除属性用-a,-i